home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / misc / emu / arosdev.lha / AROS / workbench / libs / makefile < prev   
Makefile  |  1997-02-03  |  1KB  |  50 lines

  1. # $Id: makefile,v 1.14 1997/02/03 18:36:01 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. ifeq ($(FLAVOUR),native)
  7. SUBDIRS=
  8. else
  9. SUBDIRS=icon iffparse
  10. endif
  11.  
  12. OBJDIR = $(GENDIR)/libs
  13. FILES = dummy
  14.  
  15. all: setup $(foreach f,$(FILES),$(SLIBDIR)/$f.library)
  16.     @for dir in $(SUBDIRS) ; do \
  17.         echo "Making all in $(CURDIR)/$$dir..." ; \
  18.         if ( cd $$dir ; \
  19.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  20.         all ) ; \
  21.         then echo -n ; else exit 1 ; fi ; \
  22.     done
  23.  
  24. setup :
  25.     @if [ ! -d $(SLIBDIR) ]; then $(MKDIR) $(SLIBDIR) ; else true ; fi
  26.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  27.  
  28. clean:
  29.     -$(RM) $(SLIBDIR)/dummy.library $(OBJDIR)
  30.     @for dir in $(SUBDIRS) ; do \
  31.         echo "Making all in $(CURDIR)/$$dir..." ; \
  32.         ( cd $$dir ; \
  33.         $(MAKE) $(MFLAGS) TOP="$(TOP)/.." CURDIR="$(CURDIR)/$$dir" \
  34.         clean ) ; \
  35.     done
  36.  
  37. $(SLIBDIR)/%.library: %lib.o
  38.     $(CC) $(ILDFLAGS) $^ -o $@
  39.  
  40. $(OBJDIR)/%.o: %.c
  41.     $(CC) $(CCFLAGS) -I $(TOP) $< -c -o $@
  42.  
  43. $(OBJDIR)/%.d: %.c
  44.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  45.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  46.  
  47. ifneq ($(TARGET),clean)
  48. include $(foreach f,$(FILES),$(OBJDIR)/$(f)lib.d)
  49. endif
  50.